import pandas as pd

# pandas 中 的 merge 和concat 类似，但主要是用于两组有 key column 的数据，统一索引的数据。通常也被
# 用在 Database 的处理当中。合并时有 4 种方式 how = ['left', 'right', 'outer', 'inner']，默认值 how='inner'。

d1 = pd.DataFrame({'key': ['k1', 'k2', 'k3'],
                   'A': ['A1', 'A2', 'A3'],
                   'B': ['B1', 'B2', 'B3']
                   })
d2 = pd.DataFrame({'key': ['k2', 'k3', 'k4'],
                   'C': ['C1', 'C2', 'C3'],
                   'D': ['D1', 'D2', 'D3']
                   })
print(d1)
print(d2)
print('默认使用inner连接：')
print(pd.merge(d1, d2))
print('指定使用outer连接')
print(pd.merge(d1, d2, how='outer'))
print('指定使用left连接：')
print(pd.merge(d1, d2, how='left'))
print('指定right连接')
print(pd.merge(d1, d2, how='right'))
